package cn.ffcs.uec.staff.model;

import java.io.Serializable;

import cn.ffcs.uom.common.model.UomEntity;
import cn.ffcs.uom.common.util.StrUtil;
import lombok.Getter;
import lombok.Setter;

public class UecCtrt extends UomEntity implements Serializable {

	private static final long serialVersionUID = 8081680088624313964L;
	/**
	 * 人员合同信息标识
	 * 
	 * @return
	 */
	public Long getCtrtId() {
		return super.getId();
	}
	public void setCtrtId(Long ctrtId) {
		super.setId(ctrtId);
	}
	/**
	 * 员工标识
	 */
	@Getter
	@Setter
	private Long staffId;// 员工标识
	@Getter
	@Setter
	private Long monthId; // 帐期
	@Getter
	@Setter
	private Long assgid; // 人员任职ID
	@Getter
	@Setter
	private String begindate; // 合同开始日期
	@Getter
	@Setter
	private Long contUnit; // 合同期限单位
	@Getter
	@Setter
	private Long contid; // 合同id
	@Getter
	@Setter
	private Long continuetime; // 连续次数
	@Getter
	@Setter
	private String contmodel; // 合同模板
	@Getter
	@Setter
	private String contractnum; // 合同编号
	@Getter
	@Setter
	private Long conttype; // 业务类型
	@Getter
	@Setter
	private String creationtime; // 创建时间
	@Getter
	@Setter
	private String creator; // 创建人
	@Getter
	@Setter
	private Long dr; // 删除标示
	@Getter
	@Setter
	private String enddate; // 合同结束日期
	@Getter
	@Setter
	private String glbdef1; // 实际终止日期
	@Getter
	@Setter
	private String glbdef2; // 岗位工时制度
	@Getter
	@Setter
	private String ifprop; // 需要试用
	@Getter
	@Setter
	private String ifwrite; // 是否合同模块填写
	@Getter
	@Setter
	private String isrefer; // 是否提交
	@Getter
	@Setter
	private String modifiedtime; // 修改时间
	@Getter
	@Setter
	private String modifier; // 修改人
	@Getter
	@Setter
	private String pkConttext; // 劳动合同模板
	@Getter
	@Setter
	private String pkMajorcorp; // 合同主体单位
	@Getter
	@Setter
	private String pkOrg; // 业务发生组织
	@Getter
	@Setter
	private String pkPsndoc; // 人员基本信息
	@Getter
	@Setter
	private String pkPsndocSub; // 主键
	@Getter
	@Setter
	private String pkPsnorg; // 组织关系主键
	@Getter
	@Setter
	private String pkUnchreason; // 解除合同原因
	@Getter
	@Setter
	private Long presenter; // 解除提出方
	@Getter
	@Setter
	private String probegindate; // 试用开始日期
	@Getter
	@Setter
	private String probenddate; // 试用结束日期
	@Getter
	@Setter
	private Double probsalary; // 试用期工资
	@Getter
	@Setter
	private Long promonth; // 试用期限
	@Getter
	@Setter
	private Long propUnit; // 试用期限单位
	@Getter
	@Setter
	private String signdate; // 业务发生日期
	@Getter
	@Setter
	private Double startsalary; // 试用期满工资
	@Getter
	@Setter
	private Long termmonth; // 合同期限
	@Getter
	@Setter
	private String termtype; // 合同期限类型
	@Getter
	@Setter
	private String lastflag; // 最新标识

	/**
	 * 创建对象实例
	 * 
	 * @return
	 */
	public static UecCtrt newInstance() {
		return new UecCtrt();
	}
	/**
	 * 业务类型 conttype
	 * @return
	 */
	public String getConttypeName() {
		if (!StrUtil.isNullOrEmpty(this.getConttype())) {
			if ("1".equals(this.getConttype().toString())) {
				return "签订";
			}
			if ("2".equals(this.getConttype().toString())) {
				return "续签";
			}
			if ("3".equals(this.getConttype().toString())) {
				return "变更";
			}
			if ("4".equals(this.getConttype().toString())) {
				return "解除";
			}
			if ("5".equals(this.getConttype().toString())) {
				return "终止";
			}
			if ("6".equals(this.getConttype().toString())) {
				return "中止";
			}
			
		}
		return "";
	}
}
